package com.huike.report.mapper;

import org.apache.ibatis.annotations.Param;

/**
 * 首页统计分析的Mapper
 *
 * @author Administrator
 */
public interface ReportMapper {
    /**=========================================基本数据========================================*/
    /**
     * 获取线索数量
     *
     * @param beginCreateTime 开始时间
     * @param endCreateTime   结束时间
     * @param username        用户名
     * @return
     */
    Integer getCluesNum(@Param("startTime") String beginCreateTime,
                        @Param("endTime") String endCreateTime,
                        @Param("username") String username);

    /**
     * 获取商机数量
     *
     * @param beginCreateTime 开始时间
     * @param endCreateTime   结束时间
     * @param username        用户名
     * @return
     */
    Integer getBusinessNum(@Param("startTime") String beginCreateTime,
                           @Param("endTime") String endCreateTime,
                           @Param("username") String username);

    /**
     * 获取合同数量
     *
     * @param beginCreateTime 开始时间
     * @param endCreateTime   结束时间
     * @param username        用户名
     * @return
     */
    Integer getContractNum(@Param("startTime") String beginCreateTime,
                           @Param("endTime") String endCreateTime,
                           @Param("username") String username);

    /**
     * 获取合同金额
     *
     * @param beginCreateTime 开始时间
     * @param endCreateTime   结束时间
     * @param username        用户名
     * @return
     */
    Double getSalesAmount(@Param("startTime") String beginCreateTime,
                          @Param("endTime") String endCreateTime,
                          @Param("username") String username);

    /**
     * =========================================今日简报========================================
     */

    Integer getTodayClueNum(@Param("todayTime") String todayTime,
                            @Param("username") String username);

    Integer getTodayBusinessNum(@Param("todayTime") String todayTime,
                                @Param("username") String username);

    Integer getTodayContractNum(@Param("todayTime") String todayTime,
                                @Param("username") String username);

    Double getTodaySalesAmount(@Param("todayTime") String todayTime,
                               @Param("username") String username);

    /**
     * =========================================待办========================================
     */

    Integer getTofollowedCluesNum(@Param("startTime") String beginCreateTime,
                             @Param("endTime") String endCreateTime,
                             @Param("username") String username,
                             @Param("type") Integer type
    );
    Integer getTofollowedBusinessNum(@Param("startTime") String beginCreateTime,
                             @Param("endTime") String endCreateTime,
                             @Param("username") String username,
                             @Param("type") Integer type
    );

    Integer getTofollocatedCluesNum(@Param("startTime") String beginCreateTime,
                               @Param("endTime") String endCreateTime,
                               @Param("username") String username,
                               @Param("type") Integer type
    );
    Integer getTofollocatedBusinessNum(@Param("startTime") String beginCreateTime,
                               @Param("endTime") String endCreateTime,
                               @Param("username") String username,
                               @Param("type") Integer type
    );



}
